package com.efast.dmom.mgmt.service.les;

import com.baomidou.mybatisplus.service.IService;
import com.efast.dmom.mgmt.bean.les.TtWhmCountDetailBean;
import com.efast.dmom.mgmt.entity.les.TtWhmCountHeader;

import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 盘点头表 服务类
 * </p>
 *
 * @author ChenLiPeng
 * @since 2018-06-12
 */
public interface TtWhmCountHeaderService extends IService<TtWhmCountHeader> {

	/**
	 * 新增的接口
	 * 
	 * @param ttWhmCountHeader
	 *            ttWhmCountHeader
	 */
	void add(@Param("ttWhmCountHeader") TtWhmCountHeader ttWhmCountHeader);

	/**
	 * g)选中某行头信息，点击“生成库存调整单”，可以根据盘点的结果生成库存调整单；只有盘点完成有差异时才能生成库存调整单
	 * 
	 * @param ttWhmCountHeader
	 *            ttWhmCountHeader
	 */
	void generateStockBill(@Param("ttWhmCountHeader") TtWhmCountHeader ttWhmCountHeader);

	/**
	 * 确认盘点 因为我们目前做的盘点是库位的盘点，没有涉及零件包装流水号、批次号等等这种级别的，所以这些字段不用赋值，我们保留显示，后续做了别的盘点级别后再补充
	 * 盘点明细勾选复盘时，当盘点和实物一致时，还是会产生复盘任务；当实物和盘点数据不一致时，无论是否勾选复盘，都会产生复盘任务
	 * 
	 * @param ttWhmCountDetailBean
	 *            ttWhmCountDetailBean
	 */
	void confirm(TtWhmCountDetailBean ttWhmCountDetailBean);

	/**
	 * 复盘
	 * 
	 * @param ttWhmCountDetailBean
	 *            ttWhmCountDetailBean
	 */
	void repeatConfirm(@Param("ttWhmCountDetailBean") TtWhmCountDetailBean ttWhmCountDetailBean);
}
